// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package syscall

// 将原始sockaddr的长度向上舍入，以便正确对齐。
func cmsgAlignOf(salen int) int {
	salign := sizeofPtr
	if sizeofPtr == 8 && !supportsABI(_dragonflyABIChangeVersion) {
		// 2019年9月ABI变更前的64位蜻蜓仍然需要
		// 32位对齐访问网络子系统。
		salign = 4
	}
	return (salen + salign - 1) & ^(salign - 1)
}
